package com.ruoyi.yzchu.mapper;

import java.util.List;
import com.ruoyi.yzchu.domain.YzcShop;
import com.ruoyi.yzchu.domain.YzcProduct;

/**
 * 店铺Mapper接口
 * 
 * @author ruoyi
 * @date 2025-04-06
 */
public interface YzcShopMapper 
{
    /**
     * 查询店铺
     * 
     * @param shopId 店铺主键
     * @return 店铺
     */
    public YzcShop selectYzcShopByShopId(Long shopId);

    /**
     * 查询店铺列表
     * 
     * @param yzcShop 店铺
     * @return 店铺集合
     */
    public List<YzcShop> selectYzcShopList(YzcShop yzcShop);

    /**
     * 新增店铺
     * 
     * @param yzcShop 店铺
     * @return 结果
     */
    public int insertYzcShop(YzcShop yzcShop);

    /**
     * 修改店铺
     * 
     * @param yzcShop 店铺
     * @return 结果
     */
    public int updateYzcShop(YzcShop yzcShop);

    /**
     * 删除店铺
     * 
     * @param shopId 店铺主键
     * @return 结果
     */
    public int deleteYzcShopByShopId(Long shopId);

    /**
     * 批量删除店铺
     * 
     * @param shopIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteYzcShopByShopIds(Long[] shopIds);

    /**
     * 批量删除商品管理
     * 
     * @param shopIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteYzcProductByShopIds(Long[] shopIds);
    
    /**
     * 批量新增商品管理
     * 
     * @param yzcProductList 商品管理列表
     * @return 结果
     */
    public int batchYzcProduct(List<YzcProduct> yzcProductList);
    

    /**
     * 通过店铺主键删除商品管理信息
     * 
     * @param shopId 店铺ID
     * @return 结果
     */
    public int deleteYzcProductByShopId(Long shopId);
}
